Reka bentuk UML

UML menawarkan cara untuk memvisualisasikan pelan seni bina sistem dalam rajah, termasuk elemen seperti:[4]

  • sebarang aktiviti (pekerjaan);
  • komponen individu sistem;
    • dan bagaimana mereka boleh berinteraksi dengan komponen perisian lain;
  • bagaimana sistem akan dilaksanakan;
  • bagaimana entiti berinteraksi dengan (komponen dan antara muka) lain;
  • antara muka pengguna luaran.

Sungguhpun pada asalnya bertujuan untuk dokumentasi reka bentuk berorientasikan objek, UML telah diperluas ke set dokumentasi reka bentuk yang lebih besar (seperti yang disenaraikan di atas),[20] dan didapati berguna dalam banyak konteks.[21]

Kaedah pembangunan perisian

UML bukanlah kaedah pembangunan dengan sendirinya;[22] Sungguhpun begitu, ia direka untuk bersesuaian dengan kaedah pembangunan perisian berorientasikan objek utama masa, contohnya OMT , kaedah Booch , Objek dan terutama RUP yang pada mulanya bertujuan untuk digunakan apabila kerja bermula di Rational Software.

Pemodelan

Adalah penting untuk membezakan antara model UML dan set rajah sistem. Rajah adalah perwakilan grafik separa model sistem. Set rajah tidak perlu merangkumi model sepenuhnya dan memadam rajah tidak mengubah model. Model ini juga mungkin mengandungi dokumentasi yang memacu elemen-elemen model dan gambar rajah (seperti kes-kes penggunaan bertulis).

Rajah UML mewakili dua pandangan berbeza dari model sistem:[23]

  • Pandangan statik (atau struktur ): menekankan struktur statik sistem menggunakan objek, atribut, operasi dan perhubungan. Ia termasuk rajah kelas dan rajah struktur komposit .
  • Paparan dinamik (atau tingkah laku ): menekankan tingkah laku dinamik sistem dengan menunjukkan kolaborasi di antara objek dan perubahan kepada keadaan objek dalaman. Pandangan ini termasuk gambar rajah urutan, rajah aktiviti dan keadaan mesin UML.

Model UML boleh dipertukarkan di antara alat UML dengan menggunakan format XML Metadata Interchange (XMI).

Di UML, salah satu alat penting untuk pemodelan tingkah laku adalah model kes penggunaan, yang disebabkan oleh OOSE. Penggunaan kes adalah cara menentukan penggunaan sistem yang diperlukan. Biasanya, ia digunakan untuk menentu keperluan sistem, iaitu, apa yang sistem sepatutnya lakukan.[24]

Rujukan

WikiPedia: UML http://publik.tuwien.ac.at/files/pub-inf_4582.pdf http://www.cit.gu.edu.au/~noran/Docs/UMLvsIDEF.pdf http://www.ambysoft.com/books/theObjectPrimer.html http://crpit.com/confpapers/CRPITV17Hartmann.pdf http://www.drdobbs.com/architecture-and-design/uml... http://www.infoq.com/interviews/Ivar_Jacobson http://www.informit.com/store/unified-modeling-lan... http://www.uml-forum.com/docs/papers/CACM_Jan02_p1... http://www2.informatik.hu-berlin.de/~hs/Lehre/2004... http://www.ischool.drexel.edu/faculty/song/publica...